<!DOCTYPE html>
<html lang="en" dir="ltr" class="client-nojs">
<head>
<title>Standard library header &lt;chrono&gt;Â (C++11) - cppreference.com</title>
<meta charset="UTF-8">
<meta name="generator" content="MediaWiki 1.21.2">
<link rel="shortcut icon" href="../../../common/favicon.ico">
<link rel="stylesheet" href="../../../common/ext.css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" href="../../../common/site_modules.css">
<style>a:lang(ar),a:lang(ckb),a:lang(fa),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}#toc{display:none}.editsection{display:none}
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-css:7:472787eddcf4605d11de8c7ef047234f */</style>

<script src="../../../common/startup_scripts.js"></script>
<script>if(window.mw){
mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"cpp/header/chrono","wgTitle":"cpp/header/chrono","wgCurRevisionId":140961,"wgArticleId":9807,"wgIsArticle":true,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":[],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"cpp/header/chrono","wgRestrictionEdit":[],"wgRestrictionMove":[]});
}</script><script>if(window.mw){
mw.loader.implement("user.options",function(){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"disablesuggest":0,"editfont":"default","editondblclick":0,"editsection":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"externaldiff":0,"externaleditor":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"justify":0,"math":1,"minordefault":0,"newpageshidepatrolled":0,"nocache":0,"noconvertlink":0,"norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"quickbar":5,"rcdays":7,"rclimit":50,"rememberpassword":0,"rows":25,"searchlimit":20,"showhiddencats":0,"showjumplinks":1,"shownumberswatching":1,"showtoc":0,"showtoolbar":1,"skin":"cppreference2","stubthreshold":0,"thumbsize":2,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":0,"watchdefault":0,"watchdeletion":0,
"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,"variant":"en","language":"en","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":false,"searchNs15":false,"gadget-ColiruCompiler":1,"gadget-MathJax":1});;},{},{});mw.loader.implement("user.tokens",function(){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});;},{},{});
/* cache key: mwiki1-mwiki_en_:resourceloader:filter:minify-js:7:9f05c6caceb9bb1a482b6cebd4c5a330 */
}</script>
<script>if(window.mw){
mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax"]);
}</script>
<style type="text/css">/*<![CDATA[*/
.source-cpp {line-height: normal;}
.source-cpp li, .source-cpp pre {
	line-height: normal; border: 0px none white;
}
/**
 * GeSHi Dynamically Generated Stylesheet
 * --------------------------------------
 * Dynamically generated stylesheet for cpp
 * CSS class: source-cpp, CSS id: 
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 * --------------------------------------
 */
.cpp.source-cpp .de1, .cpp.source-cpp .de2 {font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;}
.cpp.source-cpp  {font-family:monospace;}
.cpp.source-cpp .imp {font-weight: bold; color: red;}
.cpp.source-cpp li, .cpp.source-cpp .li1 {font-weight: normal; vertical-align:top;}
.cpp.source-cpp .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}
.cpp.source-cpp .li2 {font-weight: bold; vertical-align:top;}
.cpp.source-cpp .kw1 {color: #0000dd;}
.cpp.source-cpp .kw2 {color: #0000ff;}
.cpp.source-cpp .kw3 {color: #0000dd;}
.cpp.source-cpp .kw4 {color: #0000ff;}
.cpp.source-cpp .co1 {color: #909090;}
.cpp.source-cpp .co2 {color: #339900;}
.cpp.source-cpp .coMULTI {color: #ff0000; font-style: italic;}
.cpp.source-cpp .es0 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es1 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es2 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es3 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es4 {color: #008000; font-weight: bold;}
.cpp.source-cpp .es5 {color: #008000; font-weight: bold;}
.cpp.source-cpp .br0 {color: #008000;}
.cpp.source-cpp .sy0 {color: #008000;}
.cpp.source-cpp .sy1 {color: #000080;}
.cpp.source-cpp .sy2 {color: #000040;}
.cpp.source-cpp .sy3 {color: #000040;}
.cpp.source-cpp .sy4 {color: #008080;}
.cpp.source-cpp .st0 {color: #008000;}
.cpp.source-cpp .nu0 {color: #000080;}
.cpp.source-cpp .nu6 {color: #000080;}
.cpp.source-cpp .nu8 {color: #000080;}
.cpp.source-cpp .nu12 {color: #000080;}
.cpp.source-cpp .nu16 {color:#000080;}
.cpp.source-cpp .nu17 {color:#000080;}
.cpp.source-cpp .nu18 {color:#000080;}
.cpp.source-cpp .nu19 {color:#000080;}
.cpp.source-cpp .ln-xtra, .cpp.source-cpp li.ln-xtra, .cpp.source-cpp div.ln-xtra {background-color: #ffc;}
.cpp.source-cpp span.xtra { display:block; }

/*]]>*/
</style><!--[if lt IE 7]><style type="text/css">body{behavior:url("/mwiki/skins/cppreference2/csshover.min.htc")}</style><![endif]--></head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_header_chrono skin-cppreference2 action-view cpp-navbar">
        <!-- header -->
        <!-- /header -->
        <!-- content -->
<div id="cpp-content-base">
            <div id="content">
                <a id="top"></a>
                <div id="mw-js-message" style="display:none;"></div>
                                <!-- firstHeading -->
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">Standard library header</span> &lt;chrono&gt; <span class="t-mark-rev t-since-cxx11">(C++11)</span></h1>
                <!-- /firstHeading -->
                <!-- bodyContent -->
                <div id="bodyContent">
                                        <!-- tagline -->
                    <div id="siteSub">From cppreference.com</div>
                    <!-- /tagline -->
                                        <!-- subtitle -->
                    <div id="contentSub"><span class="subpages">&lt; <a href="../../cpp.html" title="cpp">cpp</a>‎ | <a href="../header.html" title="cpp/header">header</a></span></div>
                    <!-- /subtitle -->
                                                            <!-- bodycontent -->
                    <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="t-navbar" style=""><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../../cpp.html" title="cpp"> C++</a><div class="t-navbar-menu"><div><div><table class="t-nv-begin" cellpadding="0" style="line-height:1.1em;">
<tr class="t-nv"><td colspan="5"> <a href="../compiler_support.html" title="cpp/compiler support"> Compiler support</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../freestanding.html" title="cpp/freestanding"> Freestanding and hosted</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../language.html" title="cpp/language"> Language</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../header.html" title="cpp/header"> Standard library headers</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../named_req.html" title="cpp/named req"> Named requirements </a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../feature_test.html" title="cpp/feature test"> Feature test macros </a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html#Language_support" title="cpp/utility"> Language support library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../concepts.html" title="cpp/concepts"> Concepts library</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../meta.html" title="cpp/meta"> Metaprogramming library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../error.html" title="cpp/error"> Diagnostics library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../utility.html" title="cpp/utility"> General utilities library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../string.html" title="cpp/string"> Strings library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../container.html" title="cpp/container"> Containers library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../iterator.html" title="cpp/iterator"> Iterators library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../ranges.html" title="cpp/ranges"> Ranges library</a> <span class="t-mark-rev t-since-cxx20">(C++20)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../algorithm.html" title="cpp/algorithm"> Algorithms library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../numeric.html" title="cpp/numeric"> Numerics library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../locale.html" title="cpp/locale"> Localizations library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../io.html" title="cpp/io"> Input/output library</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../filesystem.html" title="cpp/filesystem"> Filesystem library</a> <span class="t-mark-rev t-since-cxx17">(C++17)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../regex.html" title="cpp/regex"> Regular expressions library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../thread.html" title="cpp/thread"> Concurrency support library</a> <span class="t-mark-rev t-since-cxx11">(C++11)</span> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../experimental.html" title="cpp/experimental"> Technical specifications</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../symbol_index.html" title="cpp/symbol index"> Symbols index</a> </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="../links/libs.html" title="cpp/links/libs"> External libraries</a> </td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div><div class="t-navbar-head"><a href="../header.html" title="cpp/header"> Standard Library headers </a><div class="t-navbar-menu"><div>Note: a slash '/' in a revision mark means that the header was deprecated and/or removed.
<div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv-h2"><td colspan="5"> Language Support</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cstddef.html" title="cpp/header/cstddef"><tt>&lt;cstddef&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cstdlib.html" title="cpp/header/cstdlib"><tt>&lt;cstdlib&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="version.html" title="cpp/header/version"><tt>&lt;version&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="limits.html" title="cpp/header/limits"><tt>&lt;limits&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="climits.html" title="cpp/header/climits"><tt>&lt;climits&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cfloat.html" title="cpp/header/cfloat"><tt>&lt;cfloat&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cstdint.html" title="cpp/header/cstdint"><tt>&lt;cstdint&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="new.html" title="cpp/header/new"><tt>&lt;new&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="typeinfo.html" title="cpp/header/typeinfo"><tt>&lt;typeinfo&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="source_location.html" title="cpp/header/source location"><tt>&lt;source_location&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="exception.html" title="cpp/header/exception"><tt>&lt;exception&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="initializer_list.html" title="cpp/header/initializer list"><tt>&lt;initializer_list&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span>  </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="compare.html" title="cpp/header/compare"><tt>&lt;compare&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="coroutine.html" title="cpp/header/coroutine"><tt>&lt;coroutine&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="csignal.html" title="cpp/header/csignal"><tt>&lt;csignal&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="csetjmp.html" title="cpp/header/csetjmp"><tt>&lt;csetjmp&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cstdarg.html" title="cpp/header/cstdarg"><tt>&lt;cstdarg&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Concepts</td></tr>
<tr class="t-nv"><td colspan="5"> <a href="concepts.html" title="cpp/header/concepts"><tt>&lt;concepts&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Diagnostics</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="stdexcept.html" title="cpp/header/stdexcept"><tt>&lt;stdexcept&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cassert.html" title="cpp/header/cassert"><tt>&lt;cassert&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cerrno.html" title="cpp/header/cerrno"><tt>&lt;cerrno&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="system_error.html" title="cpp/header/system error"><tt>&lt;system_error&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> General utilities</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="utility.html" title="cpp/header/utility"><tt>&lt;utility&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="memory.html" title="cpp/header/memory"><tt>&lt;memory&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="memory_resource.html" title="cpp/header/memory resource"><tt>&lt;memory_resource&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="scoped_allocator.html" title="cpp/header/scoped allocator"><tt>&lt;scoped_allocator&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span>  </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="expected.html" title="cpp/header/expected"><tt>&lt;expected&gt;</tt></a> <span class="t-mark-rev t-since-cxx23">(C++23)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="bitset.html" title="cpp/header/bitset"><tt>&lt;bitset&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="tuple.html" title="cpp/header/tuple"><tt>&lt;tuple&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="optional.html" title="cpp/header/optional"><tt>&lt;optional&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="any.html" title="cpp/header/any"><tt>&lt;any&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="variant.html" title="cpp/header/variant"><tt>&lt;variant&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="type_traits.html" title="cpp/header/type traits"><tt>&lt;type_traits&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ratio.html" title="cpp/header/ratio"><tt>&lt;ratio&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <strong class="selflink"><tt>&lt;chrono&gt;</tt></strong> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="typeindex.html" title="cpp/header/typeindex"><tt>&lt;typeindex&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="functional.html" title="cpp/header/functional"><tt>&lt;functional&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="stacktrace.html" title="cpp/header/stacktrace"><tt>&lt;stacktrace&gt;</tt></a> <span class="t-mark-rev t-since-cxx23">(C++23)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ctime.html" title="cpp/header/ctime"><tt>&lt;ctime&gt;</tt></a></td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Strings</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="string.html" title="cpp/header/string"><tt>&lt;string&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="string_view.html" title="cpp/header/string view"><tt>&lt;string_view&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cstring.html" title="cpp/header/cstring"><tt>&lt;cstring&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="charconv.html" title="cpp/header/charconv"><tt>&lt;charconv&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="format.html" title="cpp/header/format"><tt>&lt;format&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cctype.html" title="cpp/header/cctype"><tt>&lt;cctype&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cwctype.html" title="cpp/header/cwctype"><tt>&lt;cwctype&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cwchar.html" title="cpp/header/cwchar"><tt>&lt;cwchar&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cuchar.html" title="cpp/header/cuchar"><tt>&lt;cuchar&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Localization</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="locale.html" title="cpp/header/locale"><tt>&lt;locale&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="clocale.html" title="cpp/header/clocale"><tt>&lt;clocale&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="codecvt.html" title="cpp/header/codecvt"><tt>&lt;codecvt&gt;</tt></a> <span class="t-mark">(C++11/17)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Containers</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="span.html" title="cpp/header/span"><tt>&lt;span&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="array.html" title="cpp/header/array"><tt>&lt;array&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="vector.html" title="cpp/header/vector"><tt>&lt;vector&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="deque.html" title="cpp/header/deque"><tt>&lt;deque&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="forward_list.html" title="cpp/header/forward list"><tt>&lt;forward_list&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="list.html" title="cpp/header/list"><tt>&lt;list&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="map.html" title="cpp/header/map"><tt>&lt;map&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="set.html" title="cpp/header/set"><tt>&lt;set&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="queue.html" title="cpp/header/queue"><tt>&lt;queue&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="unordered_map.html" title="cpp/header/unordered map"><tt>&lt;unordered_map&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="unordered_set.html" title="cpp/header/unordered set"><tt>&lt;unordered_set&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="stack.html" title="cpp/header/stack"><tt>&lt;stack&gt;</tt></a></td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Iterators</td></tr>
<tr class="t-nv"><td colspan="5"> <a href="iterator.html" title="cpp/header/iterator"><tt>&lt;iterator&gt;</tt></a></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Ranges</td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ranges.html" title="cpp/header/ranges"><tt>&lt;ranges&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Algorithms</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="algorithm.html" title="cpp/header/algorithm"><tt>&lt;algorithm&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="execution.html" title="cpp/header/execution"><tt>&lt;execution&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Numerics</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="complex.html" title="cpp/header/complex"><tt>&lt;complex&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="random.html" title="cpp/header/random"><tt>&lt;random&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="valarray.html" title="cpp/header/valarray"><tt>&lt;valarray&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="numeric.html" title="cpp/header/numeric"><tt>&lt;numeric&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="bit.html" title="cpp/header/bit"><tt>&lt;bit&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="numbers.html" title="cpp/header/numbers"><tt>&lt;numbers&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cfenv.html" title="cpp/header/cfenv"><tt>&lt;cfenv&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cmath.html" title="cpp/header/cmath"><tt>&lt;cmath&gt;</tt></a></td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Input/Output</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="iosfwd.html" title="cpp/header/iosfwd"><tt>&lt;iosfwd&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ios.html" title="cpp/header/ios"><tt>&lt;ios&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="iomanip.html" title="cpp/header/iomanip"><tt>&lt;iomanip&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="streambuf.html" title="cpp/header/streambuf"><tt>&lt;streambuf&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="istream.html" title="cpp/header/istream"><tt>&lt;istream&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ostream.html" title="cpp/header/ostream"><tt>&lt;ostream&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="iostream.html" title="cpp/header/iostream"><tt>&lt;iostream&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="syncstream.html" title="cpp/header/syncstream"><tt>&lt;syncstream&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="spanstream.html" title="cpp/header/spanstream"><tt>&lt;spanstream&gt;</tt></a> <span class="t-mark-rev t-since-cxx23">(C++23)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="sstream.html" title="cpp/header/sstream"><tt>&lt;sstream&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="fstream.html" title="cpp/header/fstream"><tt>&lt;fstream&gt;</tt></a></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cstdio.html" title="cpp/header/cstdio"><tt>&lt;cstdio&gt;</tt></a></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cinttypes.html" title="cpp/header/cinttypes"><tt>&lt;cinttypes&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="strstream.html" title="cpp/header/strstream"><tt>&lt;strstream&gt;</tt></a> <span class="t-mark">(C++98/)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Regular expressions</td></tr>
<tr class="t-nv"><td colspan="5"> <a href="regex.html" title="cpp/header/regex"><tt>&lt;regex&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Filesystem support</td></tr>
<tr class="t-nv"><td colspan="5"> <a href="filesystem.html" title="cpp/header/filesystem"><tt>&lt;filesystem&gt;</tt></a> <span class="t-mark-rev t-since-cxx17">(C++17)</span></td></tr>
<tr class="t-nv-h2"><td colspan="5"> Thread support</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="thread.html" title="cpp/header/thread"><tt>&lt;thread&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="atomic.html" title="cpp/header/atomic"><tt>&lt;atomic&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="mutex.html" title="cpp/header/mutex"><tt>&lt;mutex&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="shared_mutex.html" title="cpp/header/shared mutex"><tt>&lt;shared_mutex&gt;</tt></a> <span class="t-mark-rev t-since-cxx14">(C++14)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="condition_variable.html" title="cpp/header/condition variable"><tt>&lt;condition_variable&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span>  </td></tr>
<tr class="t-nv"><td colspan="5"> <a href="future.html" title="cpp/header/future"><tt>&lt;future&gt;</tt></a> <span class="t-mark-rev t-since-cxx11">(C++11)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="stop_token.html" title="cpp/header/stop token"><tt>&lt;stop_token&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="semaphore.html" title="cpp/header/semaphore"><tt>&lt;semaphore&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="latch.html" title="cpp/header/latch"><tt>&lt;latch&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="barrier.html" title="cpp/header/barrier"><tt>&lt;barrier&gt;</tt></a> <span class="t-mark-rev t-since-cxx20">(C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <br>
</td></tr>
</table></div></td></tr>
<tr class="t-nv-h2"><td colspan="5"> C compatibility</td></tr>
<tr class="t-nv-col-table"><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="cstdbool.html" title="cpp/header/cstdbool"><tt>&lt;cstdbool&gt;</tt></a> <span class="t-mark">(C++11/17/20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="ccomplex.html" title="cpp/header/ccomplex"><tt>&lt;ccomplex&gt;</tt></a> <span class="t-mark">(C++11/17/20)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="ctgmath.html" title="cpp/header/ctgmath"><tt>&lt;ctgmath&gt;</tt></a> <span class="t-mark">(C++11/17/20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="cstdalign.html" title="cpp/header/cstdalign"><tt>&lt;cstdalign&gt;</tt></a> <span class="t-mark">(C++11/17/20)</span></td></tr>
</table></div></td><td><div><table class="t-nv-begin" cellpadding="0" style="">
<tr class="t-nv"><td colspan="5"> <a href="ciso646.html" title="cpp/header/ciso646"><tt>&lt;ciso646&gt;</tt></a> <span class="t-mark-rev t-until-cxx20">(until C++20)</span></td></tr>
<tr class="t-nv"><td colspan="5"> <a href="stdatomic.h.html" title="cpp/header/stdatomic.h"><tt>&lt;stdatomic.h&gt;</tt></a></td></tr>
</table></div></td></tr>
</table></div><div></div></div></div></div><div class="t-navbar-sep"> </div></div>
<p>This header is part of the <a href="../chrono.html" title="cpp/chrono">date and time</a> library.
</p>
<table class="t-dsc-begin">

<tr>
<td colspan="2"> <h3> <span class="mw-headline" id="Includes"> Includes</span></h3>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="compare.html" title="cpp/header/compare"> <span class="t-lines"><span>&lt;compare&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  <a href="../language/operator_comparison.html#Three-way_comparison" title="cpp/language/operator comparison">Three-way comparison operator</a> support </td></tr>


<tr>
<td colspan="2"> <h3> <span class="mw-headline" id="Classes"> Classes</span></h3>
</td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Duration"> Duration </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration.html" title="cpp/chrono/duration"> <span class="t-lines"><span>duration</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   a time interval  <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/treat_as_floating_point.html" title="cpp/chrono/treat as floating point"> <span class="t-lines"><span>treat_as_floating_point</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   indicates that a duration is convertible to duration with different tick period  <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration_values.html" title="cpp/chrono/duration values"> <span class="t-lines"><span>duration_values</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   constructs zero, min, and max values of a tick count of given type <br> <span class="t-mark">(class template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Convenience_duration_typedefs"> Convenience duration typedefs </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::nanoseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-lc"><a href="../numeric/ratio/ratio.html" title="cpp/numeric/ratio/ratio">std::nano</a></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::microseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-lc"><a href="../numeric/ratio/ratio.html" title="cpp/numeric/ratio/ratio">std::micro</a></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::milliseconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-lc"><a href="../numeric/ratio/ratio.html" title="cpp/numeric/ratio/ratio">std::milli</a></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::seconds</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">1</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::minutes</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">60</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::hours</a></span><span class="t-mark-rev t-since-cxx11">(C++11)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">3600</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc">std::chrono::days</span><span class="t-mark-rev t-since-cxx20">(C++20)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">86400</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc">std::chrono::weeks</span><span class="t-mark-rev t-since-cxx20">(C++20)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">604800</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc">std::chrono::months</span><span class="t-mark-rev t-since-cxx20">(C++20)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">2629746</span><span class="sy1">&gt;</span></span></span>
</td></tr>


<tr class="t-dsc">
<td>  <span class="t-lc">std::chrono::years</span><span class="t-mark-rev t-since-cxx20">(C++20)</span>
</td>
<td>  duration type with Period <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="../numeric/ratio/ratio.html"><span class="kw1525">std::<span class="me2">ratio</span></span></a><span class="sy1">&lt;</span><span class="nu0">31556952</span><span class="sy1">&gt;</span></span></span>
</td></tr>



<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_point"> Time point </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point.html" title="cpp/chrono/time point"> <span class="t-lines"><span>time_point</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   a point in time  <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/clock_time_conversion.html" title="cpp/chrono/clock time conversion"> <span class="t-lines"><span>clock_time_conversion</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   traits class defining how to convert time points of one clock to another  <br> <span class="t-mark">(class template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Clocks"> Clocks </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/is_clock.html" title="cpp/chrono/is clock"> <span class="t-lines"><span>is_clock</span><span>is_clock_v</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   determines if a type is a <a href="../named_req/Clock.html" title="cpp/named req/Clock"><span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">Clock</span></a>  <br> <span class="t-mark">(class template)</span> <span class="t-mark">(variable template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/system_clock.html" title="cpp/chrono/system clock"> <span class="t-lines"><span>system_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   wall clock time from the system-wide realtime clock   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/steady_clock.html" title="cpp/chrono/steady clock"> <span class="t-lines"><span>steady_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   monotonic clock that will never be adjusted  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/high_resolution_clock.html" title="cpp/chrono/high resolution clock"> <span class="t-lines"><span>high_resolution_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   the clock with the shortest tick period available  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock.html" title="cpp/chrono/utc clock"> <span class="t-lines"><span>utc_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   <a href="../named_req/Clock.html" title="cpp/named req/Clock"><span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">Clock</span></a> for Coordinated Universal Time (UTC)  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tai_clock.html" title="cpp/chrono/tai clock"> <span class="t-lines"><span>tai_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   <a href="../named_req/Clock.html" title="cpp/named req/Clock"><span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">Clock</span></a> for International Atomic Time (TAI)  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/gps_clock.html" title="cpp/chrono/gps clock"> <span class="t-lines"><span>gps_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   <a href="../named_req/Clock.html" title="cpp/named req/Clock"><span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">Clock</span></a> for GPS time  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/file_clock.html" title="cpp/chrono/file clock"> <span class="t-lines"><span>file_clock</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   <a href="../named_req/Clock.html" title="cpp/named req/Clock"><span style="font-family: Georgia, 'DejaVu Serif', serif; font-style:italic">Clock</span></a> used for <a href="../filesystem/file_time_type.html" title="cpp/filesystem/file time type">file time</a>  <br> <span class="t-mark">(typedef)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_t.html" title="cpp/chrono/local t"> <span class="t-lines"><span>local_t</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   pseudo-clock representing local time  <br> <span class="t-mark">(class)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Calendar"> Calendar </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/last_spec.html" title="cpp/chrono/last spec"> <span class="t-lines"><span>last_spec</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   tag class indicating the <i>last</i> day or weekday in a month  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day.html" title="cpp/chrono/day"> <span class="t-lines"><span>day</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a day of a month  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month.html" title="cpp/chrono/month"> <span class="t-lines"><span>month</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a month of a year  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year.html" title="cpp/chrono/year"> <span class="t-lines"><span>year</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a year in the Gregorian calendar  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday.html" title="cpp/chrono/weekday"> <span class="t-lines"><span>weekday</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a day of the week in the Gregorian calendar  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_indexed.html" title="cpp/chrono/weekday indexed"> <span class="t-lines"><span>weekday_indexed</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the n-th <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a month  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_last.html" title="cpp/chrono/weekday last"> <span class="t-lines"><span>weekday_last</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the last <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a month  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day.html" title="cpp/chrono/month day"> <span class="t-lines"><span>month_day</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a specific <a href="../chrono/day.html" title="cpp/chrono/day"><tt>day</tt></a> of a specific <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day_last.html" title="cpp/chrono/month day last"> <span class="t-lines"><span>month_day_last</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the last day of a specific <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday.html" title="cpp/chrono/month weekday"> <span class="t-lines"><span>month_weekday</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the n-th <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a specific <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday_last.html" title="cpp/chrono/month weekday last"> <span class="t-lines"><span>month_weekday_last</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the last <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a specific <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month.html" title="cpp/chrono/year month"> <span class="t-lines"><span>year_month</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a specific <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a> of a specific <a href="../chrono/year.html" title="cpp/chrono/year"><tt>year</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day.html" title="cpp/chrono/year month day"> <span class="t-lines"><span>year_month_day</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a specific <a href="../chrono/year.html" title="cpp/chrono/year"><tt>year</tt></a>, <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>, and <a href="../chrono/day.html" title="cpp/chrono/day"><tt>day</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day_last.html" title="cpp/chrono/year month day last"> <span class="t-lines"><span>year_month_day_last</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the last day of a specific <a href="../chrono/year.html" title="cpp/chrono/year"><tt>year</tt></a> and <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday.html" title="cpp/chrono/year month weekday"> <span class="t-lines"><span>year_month_weekday</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the n-th <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a specific <a href="../chrono/year.html" title="cpp/chrono/year"><tt>year</tt></a> and <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday_last.html" title="cpp/chrono/year month weekday last"> <span class="t-lines"><span>year_month_weekday_last</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents the last <a href="../chrono/weekday.html" title="cpp/chrono/weekday"><tt>weekday</tt></a> of a specific <a href="../chrono/year.html" title="cpp/chrono/year"><tt>year</tt></a> and <a href="../chrono/month.html" title="cpp/chrono/month"><tt>month</tt></a>  <br> <span class="t-mark">(class)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_of_day"> Time of day </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/hh_mm_ss.html" title="cpp/chrono/hh mm ss"> <span class="t-lines"><span>hh_mm_ss</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   represents a time of day  <br> <span class="t-mark">(class template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_zone"> Time zone </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tzdb.html" title="cpp/chrono/tzdb"> <span class="t-lines"><span>tzdb</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  describes a copy of the IANA time zone database <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tzdb_list.html" title="cpp/chrono/tzdb list"> <span class="t-lines"><span>tzdb_list</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents a linked list of <a href="../chrono/tzdb.html" title="cpp/chrono/tzdb"><tt>tzdb</tt></a> <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_zone.html" title="cpp/chrono/time zone"> <span class="t-lines"><span>time_zone</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents a time zone  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/sys_info.html" title="cpp/chrono/sys info"> <span class="t-lines"><span>sys_info</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents information about a time zone at a particular time point   <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_info.html" title="cpp/chrono/local info"> <span class="t-lines"><span>local_info</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents information about a local time to UNIX time conversion  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/choose.html" title="cpp/chrono/choose"> <span class="t-lines"><span>choose</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   selects how an ambiguous local time should be resolved  <br> <span class="t-mark">(enum)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/zoned_traits.html" title="cpp/chrono/zoned traits"> <span class="t-lines"><span>zoned_traits</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   traits class for time zone pointers used by <a href="../chrono/zoned_time.html" title="cpp/chrono/zoned time"><tt>zoned_time</tt></a>  <br> <span class="t-mark">(class template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/zoned_time.html" title="cpp/chrono/zoned time"> <span class="t-lines"><span>zoned_time</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents a time zone and a time point  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_zone_link.html" title="cpp/chrono/time zone link"> <span class="t-lines"><span>time_zone_link</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  represents an alternative name for a time zone  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/nonexistent_local_time.html" title="cpp/chrono/nonexistent local time"> <span class="t-lines"><span>nonexistent_local_time</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  exception thrown to report that a local time is nonexistent  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/ambiguous_local_time.html" title="cpp/chrono/ambiguous local time"> <span class="t-lines"><span>ambiguous_local_time</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  exception thrown to report that a local time is ambiguous <br> <span class="t-mark">(class)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Leap_second"> Leap second </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/leap_second.html" title="cpp/chrono/leap second"> <span class="t-lines"><span>leap_second</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  contains information about a leap second insertion  <br> <span class="t-mark">(class)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock/leap_second_info.html" title="cpp/chrono/utc clock/leap second info"> <span class="t-lines"><span>leap_second_info</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   leap second insertion information <br> <span class="t-mark">(class)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Specializations"> Specializations </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std</code> </div>
</td></tr>
</table>
<table class="t-dsc-begin">


<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/common_type.html" title="cpp/chrono/duration/common type"> <span class="t-lines"><span>std::common_type<span class="t-dsc-small">&lt;std::chrono::duration&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   specializes the <span class="t-lc"><a href="../types/common_type.html" title="cpp/types/common type">std::common_type</a></span> trait  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/common_type.html" title="cpp/chrono/time point/common type"> <span class="t-lines"><span>std::common_type<span class="t-dsc-small">&lt;std::chrono::time_point&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   specializes the <span class="t-lc"><a href="../types/common_type.html" title="cpp/types/common type">std::common_type</a></span> trait  <br> <span class="t-mark">(class template specialization)</span> </td></tr>
</table>
<table class="t-dsc-begin">


<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/formatter.html" title="cpp/chrono/duration/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::duration&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>duration</code> according to the provided format <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/system_clock/formatter.html" title="cpp/chrono/system clock/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::sys_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>sys_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock/formatter.html" title="cpp/chrono/utc clock/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::utc_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>utc_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tai_clock/formatter.html" title="cpp/chrono/tai clock/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::tai_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>tai_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/gps_clock/formatter.html" title="cpp/chrono/gps clock/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::gps_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>gps_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/file_clock/formatter.html" title="cpp/chrono/file clock/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::file_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>file_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_t/formatter.html" title="cpp/chrono/local t/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::local_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>local_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day/formatter.html" title="cpp/chrono/day/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::day&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>day</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month/formatter.html" title="cpp/chrono/month/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>month</code> according to the provided format <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year/formatter.html" title="cpp/chrono/year/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year</code> according to the provided format <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday/formatter.html" title="cpp/chrono/weekday/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>weekday</code> according to the provided format <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_indexed/formatter.html" title="cpp/chrono/weekday indexed/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday_indexed&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>weekday_indexed</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_last/formatter.html" title="cpp/chrono/weekday last/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::weekday_last&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>weekday_last</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day/formatter.html" title="cpp/chrono/month day/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_day&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>month_day</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day_last/formatter.html" title="cpp/chrono/month day last/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_day_last&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>month_day_last</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday/formatter.html" title="cpp/chrono/month weekday/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_weekday&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>month_weekday</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday_last/formatter.html" title="cpp/chrono/month weekday last/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::month_weekday_last&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>month_weekday_last</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month/formatter.html" title="cpp/chrono/year month/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year_month</code> according to the provided format <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day/formatter.html" title="cpp/chrono/year month day/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_day&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year_month_day</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day_last/formatter.html" title="cpp/chrono/year month day last/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_day_last&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year_month_day_last</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday/formatter.html" title="cpp/chrono/year month weekday/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_weekday&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year_month_weekday</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday_last/formatter.html" title="cpp/chrono/year month weekday last/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::year_month_weekday_last&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>year_month_weekday_last</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/hh_mm_ss/formatter.html" title="cpp/chrono/hh mm ss/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::hh_mm_ss&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>hh_mm_ss</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/sys_info/formatter.html" title="cpp/chrono/sys info/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::sys_info&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>sys_info</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_info/formatter.html" title="cpp/chrono/local info/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::local_info&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>local_info</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/zoned_time/formatter.html" title="cpp/chrono/zoned time/formatter"> <span class="t-lines"><span>std::formatter<span class="t-dsc-small">&lt;std::chrono::zoned_time&gt;</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   specialization of <span class="t-lc"><a href="../utility/format/formatter.html" title="cpp/utility/format/formatter">std::formatter</a></span> that formats a <code>zoned_time</code> according to the provided format  <br> <span class="t-mark">(class template specialization)</span> </td></tr>
</table>
<table class="t-dsc-begin">



<tr>
<td colspan="2"> <h3> <span class="mw-headline" id="Functions"> Functions</span></h3>
</td></tr>

<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Duration_2"> Duration </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/operator_arith4.html" title="cpp/chrono/duration/operator arith4"> <span class="t-lines"><span>operator+</span><span>operator-</span><span>operator*</span><span>operator/</span><span>operator%</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   implements arithmetic operations with durations as arguments <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/operator_cmp.html" title="cpp/chrono/duration/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(removed in C++20)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two durations  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/duration_cast.html" title="cpp/chrono/duration/duration cast"> <span class="t-lines"><span>duration_cast</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   converts a duration to another, with a different tick interval  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/floor.html" title="cpp/chrono/duration/floor"> <span class="t-lines"><span>floor<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a duration to another, rounding down <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/ceil.html" title="cpp/chrono/duration/ceil"> <span class="t-lines"><span>ceil<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a duration to another, rounding up <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/round.html" title="cpp/chrono/duration/round"> <span class="t-lines"><span>round<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a duration to another, rounding to nearest, ties to even <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/abs.html" title="cpp/chrono/duration/abs"> <span class="t-lines"><span>abs<span class="t-dsc-small">(std::chrono::duration)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   obtains the absolute value of the duration <br> <span class="t-mark">(function template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_point_2"> Time point </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/operator_arith2.html" title="cpp/chrono/time point/operator arith2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   performs add and subtract operations involving a time point  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/operator_cmp.html" title="cpp/chrono/time point/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator!=</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span><span class="t-mark-rev t-until-cxx20">(removed in C++20)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two time points  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/time_point_cast.html" title="cpp/chrono/time point/time point cast"> <span class="t-lines"><span>time_point_cast</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx11">(C++11)</span></span></span></div></div>
</td>
<td>   converts a time point to another time point on the same clock, with a different duration  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/floor.html" title="cpp/chrono/time point/floor"> <span class="t-lines"><span>floor<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a time_point to another, rounding down <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/ceil.html" title="cpp/chrono/time point/ceil"> <span class="t-lines"><span>ceil<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a time_point to another, rounding up <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_point/round.html" title="cpp/chrono/time point/round"> <span class="t-lines"><span>round<span class="t-dsc-small">(std::chrono::time_point)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div></div>
</td>
<td>   converts a time_point to another, rounding to nearest, ties to even <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/system_clock/from_stream.html" title="cpp/chrono/system clock/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::sys_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a sys_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock/from_stream.html" title="cpp/chrono/utc clock/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::utc_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a utc_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tai_clock/from_stream.html" title="cpp/chrono/tai clock/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::tai_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a tai_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/gps_clock/from_stream.html" title="cpp/chrono/gps clock/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::gps_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a gps_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/file_clock/from_stream.html" title="cpp/chrono/file clock/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::file_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a file_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_t/from_stream.html" title="cpp/chrono/local t/from stream"> <span class="t-lines"><span>from_stream<span class="t-dsc-small">(std::chrono::local_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a local_time from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/clock_cast.html" title="cpp/chrono/clock cast"> <span class="t-lines"><span>clock_cast</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   convert time points of one clock to another  <br> <span class="t-mark">(function template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Calendar_2"> Calendar </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day/operator_cmp.html" title="cpp/chrono/day/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>day</code> values  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month/operator_cmp.html" title="cpp/chrono/month/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>month</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year/operator_cmp.html" title="cpp/chrono/year/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday/operator_cmp.html" title="cpp/chrono/weekday/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>weekday</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_indexed/operator_cmp.html" title="cpp/chrono/weekday indexed/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>weekday_indexed</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_last/operator_cmp.html" title="cpp/chrono/weekday last/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>weekday_last</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day/operator_cmp.html" title="cpp/chrono/month day/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>month_day</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day_last/operator_cmp.html" title="cpp/chrono/month day last/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>month_day_last</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday/operator_cmp.html" title="cpp/chrono/month weekday/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>month_weekday</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday_last/operator_cmp.html" title="cpp/chrono/month weekday last/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>month_weekday_last</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month/operator_cmp.html" title="cpp/chrono/year month/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year_month</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day/operator_cmp.html" title="cpp/chrono/year month day/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year_month_day</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day_last/operator_cmp.html" title="cpp/chrono/year month day last/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year_month_day_last</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday/operator_cmp.html" title="cpp/chrono/year month weekday/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year_month_weekday</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday_last/operator_cmp.html" title="cpp/chrono/year month weekday last/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>year_month_weekday_last</code> values <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day/operator_arith_2.html" title="cpp/chrono/day/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   adds or subtracts a number of days and a <code>day</code>, or find the difference between two <code>day</code>s  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month/operator_arith_2.html" title="cpp/chrono/month/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs arithmetic on <code>month</code>s <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year/operator_arith_2.html" title="cpp/chrono/year/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs arithmetic on <code>year</code>s  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday/operator_arith_2.html" title="cpp/chrono/weekday/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs arithmetic on <code>weekday</code>s <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month/operator_arith_2.html" title="cpp/chrono/year month/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  performs arithmetic on <code>year_month</code> <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day/operator_arith_2.html" title="cpp/chrono/year month day/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   adds or subtracts a <code>year_month_day</code> and some number of years or months  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day_last/operator_arith_2.html" title="cpp/chrono/year month day last/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   adds or subtracts a <code>year_month_day_last</code> and some number of years or months  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday/operator_arith_2.html" title="cpp/chrono/year month weekday/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   adds or subtracts a <code>year_month_weekday</code> and some number of years or months  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday_last/operator_arith_2.html" title="cpp/chrono/year month weekday last/operator arith 2"> <span class="t-lines"><span>operator+</span><span>operator-</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  adds or subtracts a <code>year_month_weekday_last</code> and some number of years or months  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_slash.html" title="cpp/chrono/operator slash"> <span class="t-lines"><span>operator/</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   conventional syntax for Gregorian calendar date creation  <br> <span class="t-mark">(function)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_of_day_2"> Time of day </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/hour_fun.html" title="cpp/chrono/hour fun"> <span class="t-lines"><span>is_am</span><span>is_pm</span><span>make12</span><span>make24</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   translates between a 12h/24h format time of day <br> <span class="t-mark">(function)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Time_zone_2"> Time zone </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tzdb_functions.html" title="cpp/chrono/tzdb functions"> <span class="t-lines"><span>get_tzdb</span><span>get_tzdb_list</span><span>reload_tzdb</span><span>remote_version</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  accesses and controls the global time zone database information <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/locate_zone.html" title="cpp/chrono/locate zone"> <span class="t-lines"><span>locate_zone</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  locates a <a href="../chrono/time_zone.html" title="cpp/chrono/time zone"><tt>time_zone</tt></a> based on its name <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_zone/operator_cmp.html" title="cpp/chrono/time zone/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>time_zone</code> objects  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/zoned_time/operator_cmp.html" title="cpp/chrono/zoned time/operator cmp"> <span class="t-lines"><span>operator==</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>zoned_time</code> values <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/time_zone_link/operator_cmp.html" title="cpp/chrono/time zone link/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>time_zone_link</code> objects  <br> <span class="t-mark">(function)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Leap_second_2"> Leap second </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock/get_leap_second_info.html" title="cpp/chrono/utc clock/get leap second info"> <span class="t-lines"><span>get_leap_second_info</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   obtains leap second insertion information from a <code>utc_time</code> object <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/leap_second/operator_cmp.html" title="cpp/chrono/leap second/operator cmp"> <span class="t-lines"><span>operator==</span><span>operator&lt;</span><span>operator&lt;=</span><span>operator&gt;</span><span>operator&gt;=</span><span>operator&lt;=&gt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   compares two <code>leap_second</code> values or a <code>leap_second</code> value and a <span class="t-lc">sys_time</span>  <br> <span class="t-mark">(function template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="I.2FO"> I/O </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in  namespace <code>std::chrono</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/duration/operator_ltlt.html" title="cpp/chrono/duration/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a <code>duration</code>  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/system_clock/operator_ltlt.html" title="cpp/chrono/system clock/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;<span class="t-dsc-small">(std::chrono::sys_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a sys_time  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/utc_clock/operator_ltlt.html" title="cpp/chrono/utc clock/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;<span class="t-dsc-small">(std::chrono::utc_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a utc_time  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/tai_clock/operator_ltlt.html" title="cpp/chrono/tai clock/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;<span class="t-dsc-small">(std::chrono::tai_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a tai_time  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/gps_clock/operator_ltlt.html" title="cpp/chrono/gps clock/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;<span class="t-dsc-small">(std::chrono::gps_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a gps_time  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/file_clock/operator_ltlt.html" title="cpp/chrono/file clock/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;<span class="t-dsc-small">(std::chrono::file_time)</span></span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   performs stream output on a file_time  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day/operator_ltlt.html" title="cpp/chrono/day/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>day</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month/operator_ltlt.html" title="cpp/chrono/month/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>month</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year/operator_ltlt.html" title="cpp/chrono/year/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday/operator_ltlt.html" title="cpp/chrono/weekday/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>weekday</code> into a stream   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_indexed/operator_ltlt.html" title="cpp/chrono/weekday indexed/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>weekday_indexed</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday_last/operator_ltlt.html" title="cpp/chrono/weekday last/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>weekday_last</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day/operator_ltlt.html" title="cpp/chrono/month day/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>month_day</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day_last/operator_ltlt.html" title="cpp/chrono/month day last/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>month_day_last</code> into a stream <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday/operator_ltlt.html" title="cpp/chrono/month weekday/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>month_weekday</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_weekday_last/operator_ltlt.html" title="cpp/chrono/month weekday last/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>month_weekday_last</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month/operator_ltlt.html" title="cpp/chrono/year month/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year_month</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day/operator_ltlt.html" title="cpp/chrono/year month day/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year_month_day</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day_last/operator_ltlt.html" title="cpp/chrono/year month day last/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year_month_day_last</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday/operator_ltlt.html" title="cpp/chrono/year month weekday/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year_month_weekday</code> into a stream <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_weekday_last/operator_ltlt.html" title="cpp/chrono/year month weekday last/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>year_month_weekday_last</code> into a stream <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/hh_mm_ss/operator_ltlt.html" title="cpp/chrono/hh mm ss/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>hh_mm_ss</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/sys_info/operator_ltlt.html" title="cpp/chrono/sys info/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>sys_info</code> into a stream <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/local_info/operator_ltlt.html" title="cpp/chrono/local info/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>local_info</code> into a stream <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/zoned_time/operator_ltlt.html" title="cpp/chrono/zoned time/operator ltlt"> <span class="t-lines"><span>operator&lt;&lt;</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   outputs a <code>zoned_time</code> into a stream  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/day/from_stream.html" title="cpp/chrono/day/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>day</code> from a stream according to the provided format   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month/from_stream.html" title="cpp/chrono/month/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>month</code> from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year/from_stream.html" title="cpp/chrono/year/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>year</code> from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/weekday/from_stream.html" title="cpp/chrono/weekday/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>weekday</code> from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/month_day/from_stream.html" title="cpp/chrono/month day/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>month_day</code> from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month/from_stream.html" title="cpp/chrono/year month/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>year_month</code> from a stream according to the provided format   <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/year_month_day/from_stream.html" title="cpp/chrono/year month day/from stream"> <span class="t-lines"><span>from_stream</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   parses a <code>year_month_day</code> from a stream according to the provided format  <br> <span class="t-mark">(function template)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/parse.html" title="cpp/chrono/parse"> <span class="t-lines"><span>parse</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>  parses a <code>chrono</code> object from a stream <br> <span class="t-mark">(function template)</span> </td></tr>


<tr>
<td colspan="2"> <h5> <span class="mw-headline" id="Literals"> Literals </span></h5>
</td></tr>

<tr class="t-dsc-header">
<td colspan="2"> <div>Defined in inline namespace <code>std::literals::chrono_literals</code> </div>
</td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_h.html" title='cpp/chrono/operator""h'> <span class="t-lines"><span>operator""h</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing hours  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_min.html" title='cpp/chrono/operator""min'> <span class="t-lines"><span>operator""min</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing minutes  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_s.html" title='cpp/chrono/operator""s'> <span class="t-lines"><span>operator""s</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing seconds  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_ms.html" title='cpp/chrono/operator""ms'> <span class="t-lines"><span>operator""ms</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing milliseconds  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_us.html" title='cpp/chrono/operator""us'> <span class="t-lines"><span>operator""us</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing microseconds  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_ns.html" title='cpp/chrono/operator""ns'> <span class="t-lines"><span>operator""ns</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx14">(C++14)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span> literal representing nanoseconds  <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_d.html" title='cpp/chrono/operator""d'> <span class="t-lines"><span>operator""d</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc">std::chrono::day</span> literal representing a day of a month   <br> <span class="t-mark">(function)</span> </td></tr>

<tr class="t-dsc">
<td>  <div class="t-dsc-member-div"><div><a href="../chrono/operator_q__q_y.html" title='cpp/chrono/operator""y'> <span class="t-lines"><span>operator""y</span></span></a></div><div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div></div>
</td>
<td>   A <span class="t-lc">std::chrono::year</span> literal representing a particular year  <br> <span class="t-mark">(function)</span> </td></tr>
</table>
<h3><span class="mw-headline" id="Synopsis">Synopsis</span></h3>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="co2">#include &lt;compare&gt;</span>
 
<span class="kw1">namespace</span> std <span class="br0">{</span>
  <span class="kw1">namespace</span> chrono <span class="br0">{</span>
    <span class="co1">// class template duration</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="nu0">1</span><span class="sy1">&gt;&gt;</span> <span class="kw1">class</span> duration<span class="sy4">;</span>
 
    <span class="co1">// class template time_point</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration <span class="sy1">=</span> <span class="kw1">typename</span> Clock<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&gt;</span> <span class="kw1">class</span> time_point<span class="sy4">;</span>
  <span class="br0">}</span>
 
  <span class="co1">// common_type specializations</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> common_type<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>,
                       chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> common_type<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span>,
                       chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">namespace</span> chrono <span class="br0">{</span>
    <span class="co1">// customization traits</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep<span class="sy1">&gt;</span> <span class="kw1">struct</span> treat_as_floating_point<span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep<span class="sy1">&gt;</span>
      <span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> treat_as_floating_point_v <span class="sy1">=</span> treat_as_floating_point<span class="sy1">&lt;</span>Rep<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep<span class="sy1">&gt;</span> <span class="kw1">struct</span> duration_values<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span> <span class="kw1">struct</span> is_clock<span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span> <span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_clock_v <span class="sy1">=</span> is_clock<span class="sy1">&lt;</span>T<span class="sy1">&gt;</span><span class="sy4">::</span><span class="me2">value</span><span class="sy4">;</span>
 
    <span class="co1">// duration arithmetic</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>, duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;</span>
        operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>, duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;</span>
        operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>, Period<span class="sy1">&gt;</span>
        operator<span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&amp;</span> s<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>, Period<span class="sy1">&gt;</span>
        operator<span class="sy2">*</span><span class="br0">(</span><span class="kw4">const</span> Rep1<span class="sy3">&amp;</span> s, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>, Period<span class="sy1">&gt;</span>
        operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&amp;</span> s<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>
        operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period, <span class="kw1">class</span> Rep2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>, Period<span class="sy1">&gt;</span>
        operator<span class="sy2">%</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d, <span class="kw4">const</span> Rep2<span class="sy3">&amp;</span> s<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>, duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;</span>
        operator<span class="sy2">%</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// duration comparisons</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;</span> <span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;</span> <span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      requires <span class="coMULTI">/* see description */</span>
      <span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// conversions</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> ToDuration duration_cast<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> ToDuration floor<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> ToDuration ceil<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> ToDuration round<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// duration I/O</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os,
                   <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// convenience typedefs</span>
    <span class="kw1">using</span> nanoseconds  <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 64 bits */</span>, nano<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> microseconds <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 55 bits */</span>, micro<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> milliseconds <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 45 bits */</span>, milli<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> seconds      <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 35 bits */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> minutes      <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 29 bits */</span>,
                                  ratio<span class="sy1">&lt;</span>  <span class="nu0">60</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> hours        <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 23 bits */</span>,
                                  ratio<span class="sy1">&lt;</span><span class="nu0">3600</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> days         <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 25 bits */</span>,
                                  ratio_multiply<span class="sy1">&lt;</span>ratio<span class="sy1">&lt;</span><span class="nu0">24</span><span class="sy1">&gt;</span>, hours<span class="sy4">::</span><span class="me2">period</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> weeks        <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 22 bits */</span>,
                                  ratio_multiply<span class="sy1">&lt;</span>ratio<span class="sy1">&lt;</span><span class="nu0">7</span><span class="sy1">&gt;</span>, days<span class="sy4">::</span><span class="me2">period</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> years        <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 17 bits */</span>,
                                  ratio_multiply<span class="sy1">&lt;</span>ratio<span class="sy1">&lt;</span><span class="nu0">146097</span>, <span class="nu0">400</span><span class="sy1">&gt;</span>, days<span class="sy4">::</span><span class="me2">period</span><span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> months       <span class="sy1">=</span> duration<span class="sy1">&lt;</span><span class="coMULTI">/* signed integer type of at least 20 bits */</span>,
                                  ratio_divide<span class="sy1">&lt;</span>years<span class="sy4">::</span><span class="me2">period</span>, ratio<span class="sy1">&lt;</span><span class="nu0">12</span><span class="sy1">&gt;&gt;&gt;</span><span class="sy4">;</span>
 
    <span class="co1">// time_point arithmetic</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, common_type_t<span class="sy1">&lt;</span>Duration1, duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;&gt;</span>
        operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>, Duration2<span class="sy1">&gt;&gt;</span>
        operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, common_type_t<span class="sy1">&lt;</span>Duration1, duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;&gt;</span>
        operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>Duration1, Duration2<span class="sy1">&gt;</span>
        operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                  <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// time_point comparisons</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;</span> <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;</span> <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                 <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, three_way_comparable_with<span class="sy1">&lt;</span>Duration1<span class="sy1">&gt;</span> Duration2<span class="sy1">&gt;</span>
       <span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span><span class="sy3">&amp;</span> lhs,
                                  <span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// conversions</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, ToDuration<span class="sy1">&gt;</span>
        time_point_cast<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, ToDuration<span class="sy1">&gt;</span> floor<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, ToDuration<span class="sy1">&gt;</span> ceil<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ToDuration, <span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="sy1">&lt;</span>Clock, ToDuration<span class="sy1">&gt;</span> round<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// specialized algorithms</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span> abs<span class="br0">(</span>duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span> d<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class system_clock</span>
    <span class="kw1">class</span> system_clock<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> sys_time  <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>system_clock, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> sys_seconds <span class="sy1">=</span> sys_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> sys_days    <span class="sy1">=</span> sys_time<span class="sy1">&lt;</span>days<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> sys_days<span class="sy3">&amp;</span> dp<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class utc_clock</span>
    <span class="kw1">class</span> utc_clock<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> utc_time  <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>utc_clock, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> utc_seconds <span class="sy1">=</span> utc_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">struct</span> leap_second_info<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      leap_second_info get_leap_second_info<span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> ut<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class tai_clock</span>
    <span class="kw1">class</span> tai_clock<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> tai_time  <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>tai_clock, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> tai_seconds <span class="sy1">=</span> tai_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> tai_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    tai_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class gps_clock</span>
    <span class="kw1">class</span> gps_clock<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> gps_time  <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>gps_clock, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> gps_seconds <span class="sy1">=</span> gps_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> gps_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    gps_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// type file_clock</span>
    <span class="kw1">using</span> file_clock <span class="sy1">=</span> <span class="coMULTI">/* see description */</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> file_time <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>file_clock, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> file_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    file_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class steady_clock</span>
    <span class="kw1">class</span> steady_clock<span class="sy4">;</span>
 
    <span class="co1">// class high_resolution_clock</span>
    <span class="kw1">class</span> high_resolution_clock<span class="sy4">;</span>
 
    <span class="co1">// local time</span>
    <span class="kw1">struct</span> local_t <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw1">using</span> local_time  <span class="sy1">=</span> time_point<span class="sy1">&lt;</span>local_t, Duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> local_seconds <span class="sy1">=</span> local_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> local_days    <span class="sy1">=</span> local_time<span class="sy1">&lt;</span>days<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// time_point conversions</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock<span class="sy1">&gt;</span>
      <span class="kw1">struct</span> clock_time_conversion<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">auto</span> clock_cast<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>SourceClock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class last_spec</span>
    <span class="kw1">struct</span> last_spec<span class="sy4">;</span>
 
    <span class="co1">// class day</span>
    <span class="kw1">class</span> day<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span> x, <span class="kw4">const</span> day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span> x, <span class="kw4">const</span> day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> day  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> days<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span> x, <span class="kw4">const</span> day<span class="sy3">&amp;</span>  y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day  operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> days<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> days operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> day<span class="sy3">&amp;</span>  y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> day<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    day<span class="sy3">&amp;</span> d, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class month</span>
    <span class="kw1">class</span> month<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> month  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> months<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> x,  <span class="kw4">const</span> month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month  operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> months<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> months operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span>  x,  <span class="kw4">const</span> month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    month<span class="sy3">&amp;</span> m, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year</span>
    <span class="kw1">class</span> year<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year  operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year<span class="sy3">&amp;</span>  y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year  operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> years operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span>  x, <span class="kw4">const</span> year<span class="sy3">&amp;</span>  y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    year<span class="sy3">&amp;</span> y, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class weekday</span>
    <span class="kw1">class</span> weekday<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&amp;</span> x, <span class="kw4">const</span> weekday<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> weekday operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&amp;</span> x, <span class="kw4">const</span> days<span class="sy3">&amp;</span>    y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span>    x, <span class="kw4">const</span> weekday<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&amp;</span> x, <span class="kw4">const</span> days<span class="sy3">&amp;</span>    y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> days    operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> weekday<span class="sy3">&amp;</span> x, <span class="kw4">const</span> weekday<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> weekday<span class="sy3">&amp;</span> wd<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    weekday<span class="sy3">&amp;</span> wd, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class weekday_indexed</span>
    <span class="kw1">class</span> weekday_indexed<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> x, <span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class weekday_last</span>
    <span class="kw1">class</span> weekday_last<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> x, <span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class month_day</span>
    <span class="kw1">class</span> month_day<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month_day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month_day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> month_day<span class="sy3">&amp;</span> md<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    month_day<span class="sy3">&amp;</span> md, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class month_day_last</span>
    <span class="kw1">class</span> month_day_last<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> x,
                                          <span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> mdl<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class month_weekday</span>
    <span class="kw1">class</span> month_weekday<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> mwd<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class month_weekday_last</span>
    <span class="kw1">class</span> month_weekday_last<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> x, <span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> mwdl<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year_month</span>
    <span class="kw1">class</span> year_month<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> months operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    year_month<span class="sy3">&amp;</span> ym, basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year_month_day</span>
    <span class="kw1">class</span> year_month_day<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> x, <span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> x,
                                          <span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm, <span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy, <span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year_month_day<span class="sy3">&amp;</span> ymd<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>CharT<span class="sy1">&gt;&gt;</span>
      basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        from_stream<span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, <span class="kw4">const</span> CharT<span class="sy2">*</span> fmt,
                    year_month_day<span class="sy3">&amp;</span> ymd,
                    basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                    minutes<span class="sy2">*</span> offset <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year_month_day_last</span>
    <span class="kw1">class</span> year_month_day_last<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> x,
                              <span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> x,
                                          <span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm, <span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy, <span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year_month_weekday</span>
    <span class="kw1">class</span> year_month_weekday<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> x,
                              <span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm, <span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy, <span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwd, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year_month_weekday<span class="sy3">&amp;</span> ymwdi<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class year_month_weekday_last</span>
    <span class="kw1">class</span> year_month_weekday_last<span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> x,
                              <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">+</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl, <span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">-</span><span class="br0">(</span><span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl, <span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> year_month_weekday_last<span class="sy3">&amp;</span> ymwdl<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// civil calendar conventional syntax operators</span>
    <span class="kw4">constexpr</span> year_month
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> m, <span class="kw4">const</span> day<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> m, <span class="kw4">int</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> day<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span> d, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> day<span class="sy3">&amp;</span> d, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> m, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span>last_spec, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span>last_spec, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> m, <span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month<span class="sy3">&amp;</span> m, <span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> m, <span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl, <span class="kw4">const</span> month<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl, <span class="kw4">int</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> day<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">int</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">const</span> month_day<span class="sy3">&amp;</span> md<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_day<span class="sy3">&amp;</span> md<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&amp;</span> md, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day<span class="sy3">&amp;</span> md, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, last_spec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> mdl, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_day_last<span class="sy3">&amp;</span> mdl, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> weekday_indexed<span class="sy3">&amp;</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> mwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> mwd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> mwd, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday<span class="sy3">&amp;</span> mwd, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year_month<span class="sy3">&amp;</span> ym, <span class="kw4">const</span> weekday_last<span class="sy3">&amp;</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> year<span class="sy3">&amp;</span> y, <span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> mwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">int</span> y, <span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> mwdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> mwdl, <span class="kw4">const</span> year<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last
      operator<span class="sy2">/</span><span class="br0">(</span><span class="kw4">const</span> month_weekday_last<span class="sy3">&amp;</span> mwdl, <span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="co1">// class template hh_mm_ss</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> <span class="kw1">class</span> hh_mm_ss<span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> hh_mm_ss<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> hms<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// 12/24 hour functions</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_am<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&amp;</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_pm<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&amp;</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> hours make12<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&amp;</span> h<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> hours make24<span class="br0">(</span><span class="kw4">const</span> hours<span class="sy3">&amp;</span> h, <span class="kw4">bool</span> is_pm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="co1">// time zone database</span>
    <span class="kw1">struct</span> tzdb<span class="sy4">;</span>
    <span class="kw1">class</span> tzdb_list<span class="sy4">;</span>
 
    <span class="co1">// time zone database access</span>
    <span class="kw4">const</span> tzdb<span class="sy3">&amp;</span> get_tzdb<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    tzdb_list<span class="sy3">&amp;</span> get_tzdb_list<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view tz_name<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">const</span> time_zone<span class="sy2">*</span> current_zone<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// remote time zone database support</span>
    <span class="kw4">const</span> tzdb<span class="sy3">&amp;</span> reload_tzdb<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    string remote_version<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// exception classes</span>
    <span class="kw1">class</span> nonexistent_local_time<span class="sy4">;</span>
    <span class="kw1">class</span> ambiguous_local_time<span class="sy4">;</span>
 
    <span class="co1">// information classes</span>
    <span class="kw1">struct</span> sys_info<span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> sys_info<span class="sy3">&amp;</span> si<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">struct</span> local_info<span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> local_info<span class="sy3">&amp;</span> li<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class time_zone</span>
    <span class="kw2">enum</span> <span class="kw1">class</span> choose <span class="br0">{</span>earliest, latest<span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">class</span> time_zone<span class="sy4">;</span>
 
    <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_zone<span class="sy3">&amp;</span> x, <span class="kw4">const</span> time_zone<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> time_zone<span class="sy3">&amp;</span> x, <span class="kw4">const</span> time_zone<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="co1">// class template zoned_traits</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span> <span class="kw1">struct</span> zoned_traits<span class="sy4">;</span>
 
    <span class="co1">// class template zoned_time</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr <span class="sy1">=</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">&gt;</span> <span class="kw1">class</span> zoned_time<span class="sy4">;</span>
 
    <span class="kw1">using</span> zoned_seconds <span class="sy1">=</span> zoned_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr<span class="sy1">&gt;</span>
      <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration1, TimeZonePtr<span class="sy1">&gt;</span><span class="sy3">&amp;</span> x,
                      <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr<span class="sy1">&gt;</span>
      basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
        operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os,
                   <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration, TimeZonePtr<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// leap second support</span>
    <span class="kw1">class</span> leap_second<span class="sy4">;</span>
 
    <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;</span> <span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;</span> <span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;</span> <span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;</span> <span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&lt;=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">bool</span> operator<span class="sy1">&gt;=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> x, <span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      requires three_way_comparable_with<span class="sy1">&lt;</span>sys_seconds, sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw4">auto</span> operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span> x, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// class time_zone_link</span>
    <span class="kw1">class</span> time_zone_link<span class="sy4">;</span>
 
    <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> time_zone_link<span class="sy3">&amp;</span> x, <span class="kw4">const</span> time_zone_link<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
    strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> time_zone_link<span class="sy3">&amp;</span> x, <span class="kw4">const</span> time_zone_link<span class="sy3">&amp;</span> y<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// formatting</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> <span class="kw1">struct</span> <span class="coMULTI">/*local-time-format-t*/</span><span class="sy4">;</span>    <span class="co1">// exposition only</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="coMULTI">/*local-time-format-t*/</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>
        local_time_format<span class="br0">(</span>local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span> time, <span class="kw4">const</span> string<span class="sy2">*</span> abbrev <span class="sy1">=</span> nullptr,
                          <span class="kw4">const</span> seconds<span class="sy2">*</span> offset_sec <span class="sy1">=</span> nullptr<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">sys_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">utc_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">tai_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">gps_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">file_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">local_time</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="coMULTI">/*local-time-format-t*/</span><span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">day</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">month</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">weekday</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">weekday_last</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">month_day</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">month_day_last</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">month_weekday</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">month_weekday_last</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year_month</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year_month_day</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year_month_day_last</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year_month_weekday</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">year_month_weekday_last</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">hh_mm_ss</span><span class="sy1">&lt;</span>duration<span class="sy1">&lt;</span>Rep, Period<span class="sy1">&gt;&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">sys_info</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT<span class="sy1">&gt;</span> <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">local_info</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr, <span class="kw1">class</span> CharT<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> formatter<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">zoned_time</span><span class="sy1">&lt;</span>Duration, TimeZonePtr<span class="sy1">&gt;</span>, CharT<span class="sy1">&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">namespace</span> chrono <span class="br0">{</span>
    <span class="co1">// parsing</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> format, Parsable<span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&amp;</span> tp,
              basic_string<span class="sy1">&lt;</span>charT, traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> abbrev<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> format, Parsable<span class="sy3">&amp;</span> tp,
              basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> abbrev<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&amp;</span> tp, minutes<span class="sy3">&amp;</span> offset<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> format, Parsable<span class="sy3">&amp;</span> tp,
              minutes<span class="sy3">&amp;</span> offset<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> charT<span class="sy2">*</span> fmt, Parsable<span class="sy3">&amp;</span> tp,
              basic_string<span class="sy1">&lt;</span>charT, traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> abbrev, minutes<span class="sy3">&amp;</span> offset<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits, <span class="kw1">class</span> Alloc, <span class="kw1">class</span> Parsable<span class="sy1">&gt;</span>
      <span class="coMULTI">/* unspecified */</span>
        parse<span class="br0">(</span><span class="kw4">const</span> basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> format, Parsable<span class="sy3">&amp;</span> tp,
              basic_string<span class="sy1">&lt;</span>CharT, Traits, Alloc<span class="sy1">&gt;</span><span class="sy3">&amp;</span> abbrev, minutes<span class="sy3">&amp;</span> offset<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// calendrical constants</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> last_spec last<span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
 
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Sunday<span class="br0">{</span><span class="nu0">0</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Monday<span class="br0">{</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Tuesday<span class="br0">{</span><span class="nu0">2</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Wednesday<span class="br0">{</span><span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Thursday<span class="br0">{</span><span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Friday<span class="br0">{</span><span class="nu0">5</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> weekday Saturday<span class="br0">{</span><span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
 
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month January<span class="br0">{</span><span class="nu0">1</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month February<span class="br0">{</span><span class="nu0">2</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month March<span class="br0">{</span><span class="nu0">3</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month April<span class="br0">{</span><span class="nu0">4</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month May<span class="br0">{</span><span class="nu0">5</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month June<span class="br0">{</span><span class="nu0">6</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month July<span class="br0">{</span><span class="nu0">7</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month August<span class="br0">{</span><span class="nu0">8</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month September<span class="br0">{</span><span class="nu0">9</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month October<span class="br0">{</span><span class="nu0">10</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month November<span class="br0">{</span><span class="nu0">11</span><span class="br0">}</span><span class="sy4">;</span>
    <span class="kw1">inline</span> <span class="kw4">constexpr</span> month December<span class="br0">{</span><span class="nu0">12</span><span class="br0">}</span><span class="sy4">;</span>
  <span class="br0">}</span>
 
  <span class="kw1">inline</span> <span class="kw1">namespace</span> literals <span class="br0">{</span>
  <span class="kw1">inline</span> <span class="kw1">namespace</span> chrono_literals <span class="br0">{</span>
    <span class="co1">// suffixes for duration literals</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">hours</span>                    operator<span class="st0">""</span>h<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>,
                               ratio<span class="sy1">&lt;</span><span class="nu0">3600</span>, <span class="nu0">1</span><span class="sy1">&gt;&gt;</span> operator<span class="st0">""</span>h<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">minutes</span>                operator<span class="st0">""</span>min<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>,
                               ratio<span class="sy1">&lt;</span><span class="nu0">60</span>, <span class="nu0">1</span><span class="sy1">&gt;&gt;</span> operator<span class="st0">""</span>min<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">seconds</span>                     operator<span class="st0">""</span>s<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span> operator<span class="st0">""</span>s<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">milliseconds</span>                       operator<span class="st0">""</span>ms<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, milli<span class="sy1">&gt;</span> operator<span class="st0">""</span>ms<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">microseconds</span>                       operator<span class="st0">""</span>us<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, micro<span class="sy1">&gt;</span> operator<span class="st0">""</span>us<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">nanoseconds</span>                       operator<span class="st0">""</span>ns<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, nano<span class="sy1">&gt;</span> operator<span class="st0">""</span>ns<span class="br0">(</span><span class="kw4">long</span> <span class="kw4">double</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// non-member functions</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span>  operator<span class="st0">""</span>d<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="co1">// non-member functions</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span> operator<span class="st0">""</span>y<span class="br0">(</span><span class="kw4">unsigned</span> <span class="kw4">long</span> <span class="kw4">long</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span>
  <span class="br0">}</span>
 
  <span class="kw1">namespace</span> chrono <span class="br0">{</span>
    <span class="kw1">using</span> <span class="kw1">namespace</span> literals<span class="sy4">::</span><span class="me2">chrono_literals</span><span class="sy4">;</span>
  <span class="br0">}</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::duration">Class template <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep, <span class="kw1">class</span> Period <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="nu0">1</span><span class="sy1">&gt;&gt;</span>
  <span class="kw1">class</span> duration <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep    <span class="sy1">=</span> Rep<span class="sy4">;</span>
    <span class="kw1">using</span> period <span class="sy1">=</span> <span class="kw1">typename</span> Period<span class="sy4">::</span><span class="me2">type</span><span class="sy4">;</span>
 
  <span class="kw1">private</span><span class="sy4">:</span>
    rep rep_<span class="sy4">;</span>       <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="co1">// construct/copy/destroy</span>
    <span class="kw4">constexpr</span> duration<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> <span class="kw1">explicit</span> duration<span class="br0">(</span><span class="kw4">const</span> Rep2<span class="sy3">&amp;</span> r<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> duration<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    ~duration<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    duration<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    duration<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
 
    <span class="co1">// observer</span>
    <span class="kw4">constexpr</span> rep count<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    <span class="co1">// arithmetic</span>
    <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span> operator<span class="sy2">+</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> common_type_t<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span> operator<span class="sy2">-</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration  operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration  operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">*</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">/</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">%</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> rep<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> duration<span class="sy3">&amp;</span> operator<span class="sy2">%</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// special values</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> duration zero<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> duration min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> duration max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::time_point">Class template <span class="t-lc"><a href="../chrono/time_point.html" title="cpp/chrono/time point">std::chrono::time_point</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration <span class="sy1">=</span> <span class="kw1">typename</span> Clock<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&gt;</span>
  <span class="kw1">class</span> time_point <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> clock    <span class="sy1">=</span> Clock<span class="sy4">;</span>
    <span class="kw1">using</span> duration <span class="sy1">=</span> Duration<span class="sy4">;</span>
    <span class="kw1">using</span> rep      <span class="sy1">=</span> <span class="kw1">typename</span> duration<span class="sy4">::</span><span class="me2">rep</span><span class="sy4">;</span>
    <span class="kw1">using</span> period   <span class="sy1">=</span> <span class="kw1">typename</span> duration<span class="sy4">::</span><span class="me2">period</span><span class="sy4">;</span>
 
  <span class="kw1">private</span><span class="sy4">:</span>
    duration d_<span class="sy4">;</span>                                                <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="co1">// construct</span>
    <span class="kw4">constexpr</span> time_point<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>                                     <span class="co1">// has value epoch</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> time_point<span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>           <span class="co1">// same as time_point() + d</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
      <span class="kw4">constexpr</span> time_point<span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>clock, Duration2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// observer</span>
    <span class="kw4">constexpr</span> duration time_since_epoch<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    <span class="co1">// arithmetic</span>
    <span class="kw4">constexpr</span> time_point<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> time_point operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> time_point<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> time_point operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> time_point<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> time_point<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> duration<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="co1">// special values</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> time_point min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> time_point max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::common_type.27s_specialization_for_std::chrono::duration">Class template <span class="t-lc"><a href="../types/common_type.html" title="cpp/types/common type">std::common_type</a></span>'s specialization for <span class="t-lc"><a href="../chrono/duration.html" title="cpp/chrono/duration">std::chrono::duration</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep1, <span class="kw1">class</span> Period1, <span class="kw1">class</span> Rep2, <span class="kw1">class</span> Period2<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> common_type<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>Rep1, Period1<span class="sy1">&gt;</span>,
                       chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>Rep2, Period2<span class="sy1">&gt;&gt;</span> <span class="br0">{</span>
      <span class="kw1">using</span> type <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Rep1, Rep2<span class="sy1">&gt;</span>, <span class="coMULTI">/* see description */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::common_type.27s_specialization_for_std::chrono::time_point">Class template <span class="t-lc"><a href="../types/common_type.html" title="cpp/types/common type">std::common_type</a></span>'s specialization for <span class="t-lc"><a href="../chrono/time_point.html" title="cpp/chrono/time point">std::chrono::time_point</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock, <span class="kw1">class</span> Duration1, <span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> common_type<span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>Clock, Duration1<span class="sy1">&gt;</span>,
                       chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>Clock, Duration2<span class="sy1">&gt;&gt;</span> <span class="br0">{</span>
      <span class="kw1">using</span> type <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>Clock, common_type_t<span class="sy1">&lt;</span>Duration1, Duration2<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
    <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::treat_as_floating_point">Class template <span class="t-lc"><a href="../chrono/treat_as_floating_point.html" title="cpp/chrono/treat as floating point">std::chrono::treat_as_floating_point</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep<span class="sy1">&gt;</span> <span class="kw1">struct</span> treat_as_floating_point <span class="sy4">:</span> is_floating_point<span class="sy1">&lt;</span>Rep<span class="sy1">&gt;</span> <span class="br0">{</span> <span class="br0">}</span><span class="sy4">;</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::duration_values">Class template <span class="t-lc"><a href="../chrono/duration_values.html" title="cpp/chrono/duration values">std::chrono::duration_values</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Rep<span class="sy1">&gt;</span>
    <span class="kw1">struct</span> duration_values <span class="br0">{</span>
    <span class="kw1">public</span><span class="sy4">:</span>
      <span class="kw4">static</span> <span class="kw4">constexpr</span> Rep zero<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
      <span class="kw4">static</span> <span class="kw4">constexpr</span> Rep min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
      <span class="kw4">static</span> <span class="kw4">constexpr</span> Rep max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::system_clock">Class <span class="t-lc"><a href="../chrono/system_clock.html" title="cpp/chrono/system clock">std::chrono::system_clock</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> system_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep        <span class="sy1">=</span> <span class="coMULTI">/* see description */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period     <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration   <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>system_clock<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="co1">// mapping to/from C type time_t</span>
    <span class="kw4">static</span> time_t      to_time_t  <span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">static</span> time_point  from_time_t<span class="br0">(</span>time_t t<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::utc_clock">Class <span class="t-lc">std::chrono::utc_clock</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> utc_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep                       <span class="sy1">=</span> <span class="coMULTI">/* a signed arithmetic type */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period                    <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration                  <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point                <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>utc_clock<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_sys<span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> utc_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::tai_clock">Class <span class="t-lc">std::chrono::tai_clock</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> tai_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep                       <span class="sy1">=</span> <span class="coMULTI">/* a signed arithmetic type */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period                    <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration                  <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point                <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>tai_clock<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_sys<span class="br0">(</span><span class="kw4">const</span> tai_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> tai_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::gps_clock">Class <span class="t-lc">std::chrono::gps_clock</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> gps_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep                       <span class="sy1">=</span> <span class="coMULTI">/* a signed arithmetic type */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period                    <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration                  <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point                <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>gps_clock<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_sys<span class="br0">(</span><span class="kw4">const</span> gps_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">static</span> gps_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        from_sys<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::steady_clock">Class <span class="t-lc"><a href="../chrono/steady_clock.html" title="cpp/chrono/steady clock">std::chrono::steady_clock</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> steady_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep        <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period     <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration   <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::high_resolution_clock">Class <span class="t-lc"><a href="../chrono/high_resolution_clock.html" title="cpp/chrono/high resolution clock">std::chrono::high_resolution_clock</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> high_resolution_clock <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> rep        <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
    <span class="kw1">using</span> period     <span class="sy1">=</span> ratio<span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, <span class="coMULTI">/* unspecified */</span><span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> duration   <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">duration</span><span class="sy1">&lt;</span>rep, period<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw1">using</span> time_point <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span><span class="coMULTI">/* unspecified */</span>, duration<span class="sy1">&gt;</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_steady <span class="sy1">=</span> <span class="coMULTI">/* unspecified */</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> time_point now<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::clock_time_conversion">Class template <span class="t-lc">std::chrono::clock_time_conversion</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> DestClock, <span class="kw1">class</span> SourceClock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Clock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>Clock, Clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span>
        operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>Clock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>system_clock, system_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>
        operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>utc_clock, utc_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>
        operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>utc_clock, system_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      utc_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>system_clock, utc_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> SourceClock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>system_clock, SourceClock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>SourceClock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span>
        <span class="sy2">-</span><span class="sy1">&gt;</span> decltype<span class="br0">(</span>SourceClock<span class="sy4">::</span><span class="me2">to_sys</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> DestClock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>DestClock, system_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span>
        <span class="sy2">-</span><span class="sy1">&gt;</span> decltype<span class="br0">(</span>DestClock<span class="sy4">::</span><span class="me2">from_sys</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> SourceClock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>utc_clock, SourceClock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> time_point<span class="sy1">&lt;</span>SourceClock, Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span>
        <span class="sy2">-</span><span class="sy1">&gt;</span> decltype<span class="br0">(</span>SourceClock<span class="sy4">::</span><span class="me2">to_utc</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> DestClock<span class="sy1">&gt;</span>
  <span class="kw1">struct</span> clock_time_conversion<span class="sy1">&lt;</span>DestClock, utc_clock<span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      <span class="kw4">auto</span> operator<span class="br0">(</span><span class="br0">)</span><span class="br0">(</span><span class="kw4">const</span> utc_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> t<span class="br0">)</span> <span class="kw4">const</span>
        <span class="sy2">-</span><span class="sy1">&gt;</span> decltype<span class="br0">(</span>DestClock<span class="sy4">::</span><span class="me2">from_utc</span><span class="br0">(</span>t<span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::last_spec">Class <span class="t-lc">std::chrono::last_spec</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">struct</span> last_spec <span class="br0">{</span>
    <span class="kw1">explicit</span> last_spec<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::day">Class <span class="t-lc">std::chrono::day</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> day <span class="br0">{</span>
    <span class="kw4">unsigned</span> <span class="kw4">char</span> d_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> day<span class="br0">(</span><span class="kw4">unsigned</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> day<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day  operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day  operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> day<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> day<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">unsigned</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::month">Class <span class="t-lc">std::chrono::month</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> month <span class="br0">{</span>
    <span class="kw4">unsigned</span> <span class="kw4">char</span> m_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    month<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> month<span class="br0">(</span><span class="kw4">unsigned</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> month<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month  operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month  operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> month<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">unsigned</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year">Class <span class="t-lc">std::chrono::year</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year <span class="br0">{</span>
    <span class="kw4">short</span> y_<span class="sy4">;</span>                   <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    year<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> year<span class="br0">(</span><span class="kw4">int</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year  operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year  operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year operator<span class="sy2">+</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year operator<span class="sy2">-</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_leap<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator <span class="kw4">int</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">static</span> <span class="kw4">constexpr</span> year min<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> year max<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::weekday">Class <span class="t-lc">std::chrono::weekday</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> weekday <span class="br0">{</span>
    <span class="kw4">unsigned</span> <span class="kw4">char</span> wd_<span class="sy4">;</span>          <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    weekday<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday<span class="br0">(</span><span class="kw4">unsigned</span> wd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> weekday<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday  operator<span class="sy2">++</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday<span class="sy3">&amp;</span> operator<span class="sy2">--</span><span class="br0">(</span><span class="br0">)</span>    <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday  operator<span class="sy2">--</span><span class="br0">(</span><span class="kw4">int</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> weekday<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> days<span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">unsigned</span> c_encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">unsigned</span> iso_encoding<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> weekday_indexed operator<span class="br0">[</span><span class="br0">]</span><span class="br0">(</span><span class="kw4">unsigned</span> index<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday_last    operator<span class="br0">[</span><span class="br0">]</span><span class="br0">(</span>last_spec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::weekday_indexed">Class <span class="t-lc">std::chrono::weekday_indexed</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> weekday_indexed <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">weekday</span>  wd_<span class="sy4">;</span>       <span class="co1">// exposition only</span>
    <span class="kw4">unsigned</span> <span class="kw4">char</span>    index_<span class="sy4">;</span>    <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> weekday_indexed<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday</span><span class="sy3">&amp;</span> wd, <span class="kw4">unsigned</span> index<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">unsigned</span>        index<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::weekday_last">Class <span class="t-lc">std::chrono::weekday_last</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> weekday_last <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">weekday</span> wd_<span class="sy4">;</span>                <span class="co1">// exposition only</span>
 
    <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday</span><span class="sy3">&amp;</span> wd<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span> weekday<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::month_day">Class <span class="t-lc">std::chrono::month_day</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> month_day <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">day</span>   d_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    month_day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> month_day<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">day</span><span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span>   day<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::month_day_last">Class <span class="t-lc">std::chrono::month_day_last</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> month_day_last <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span>                   <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> month_day_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::month_weekday">Class <span class="t-lc">std::chrono::month_weekday</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> month_weekday <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">month</span>           m_<span class="sy4">;</span>         <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> wdi_<span class="sy4">;</span>       <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> month_weekday<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m,
                            <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span><span class="sy3">&amp;</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span>           month<span class="br0">(</span><span class="br0">)</span>           <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::month_weekday_last">Class <span class="t-lc">std::chrono::month_weekday_last</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> month_weekday_last <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">month</span>        m_<span class="sy4">;</span>    <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">weekday_last</span> wdl_<span class="sy4">;</span>  <span class="co1">// exposition only</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> month_weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m,
                                 <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span><span class="sy3">&amp;</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span>        month<span class="br0">(</span><span class="br0">)</span>        <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span> weekday_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year_month">Class <span class="t-lc">std::chrono::year_month</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year_month <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">year</span>  y_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    year_month<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&amp;</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span>  year<span class="br0">(</span><span class="br0">)</span>  <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> dm<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> dy<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year_month_day">Class <span class="t-lc">std::chrono::year_month_day</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year_month_day <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">year</span>  y_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">month</span> m_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">day</span>   d_<span class="sy4">;</span>           <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    year_month_day<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&amp;</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m,
                             <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">day</span><span class="sy3">&amp;</span> d<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> year_month_day_last<span class="sy3">&amp;</span> ymdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> year_month_day<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_day<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span>  year<span class="br0">(</span><span class="br0">)</span>  <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span> month<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span>   day<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span>          operator sys_days<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year_month_day_last">Class <span class="t-lc">std::chrono::year_month_day_last</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year_month_day_last <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">year</span>           y_<span class="sy4">;</span>          <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">month_day_last</span> mdl_<span class="sy4">;</span>        <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> year_month_day_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&amp;</span> y,
                                  <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month_day_last</span><span class="sy3">&amp;</span> mdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_day_last<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span>           year<span class="br0">(</span><span class="br0">)</span>           <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span>          month<span class="br0">(</span><span class="br0">)</span>          <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month_day_last</span> month_day_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">day</span>            day<span class="br0">(</span><span class="br0">)</span>            <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span>          operator sys_days<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year_month_weekday">Class <span class="t-lc">std::chrono::year_month_weekday</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year_month_weekday <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">year</span>            y_<span class="sy4">;</span>         <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">month</span>           m_<span class="sy4">;</span>         <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> wdi_<span class="sy4">;</span>       <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    year_month_weekday<span class="br0">(</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&amp;</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m,
                                 <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span><span class="sy3">&amp;</span> wdi<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> sys_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> year_month_weekday<span class="br0">(</span><span class="kw4">const</span> local_days<span class="sy3">&amp;</span> dp<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span>            year<span class="br0">(</span><span class="br0">)</span>            <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span>           month<span class="br0">(</span><span class="br0">)</span>           <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span>         weekday<span class="br0">(</span><span class="br0">)</span>         <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">unsigned</span>                index<span class="br0">(</span><span class="br0">)</span>           <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_indexed</span> weekday_indexed<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span>          operator sys_days<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::year_month_weekday_last">Class <span class="t-lc">std::chrono::year_month_weekday_last</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> year_month_weekday_last <span class="br0">{</span>
    chrono<span class="sy4">::</span><span class="me2">year</span>         y_<span class="sy4">;</span>    <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">month</span>        m_<span class="sy4">;</span>    <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">weekday_last</span> wdl_<span class="sy4">;</span>  <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">constexpr</span> year_month_weekday_last<span class="br0">(</span><span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">year</span><span class="sy3">&amp;</span> y, <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">month</span><span class="sy3">&amp;</span> m,
                                      <span class="kw4">const</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span><span class="sy3">&amp;</span> wdl<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> months<span class="sy3">&amp;</span> m<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> year_month_weekday_last<span class="sy3">&amp;</span> operator<span class="sy2">-</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> years<span class="sy3">&amp;</span> y<span class="br0">)</span>  <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">year</span>         year<span class="br0">(</span><span class="br0">)</span>         <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">month</span>        month<span class="br0">(</span><span class="br0">)</span>        <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday</span>      weekday<span class="br0">(</span><span class="br0">)</span>      <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">weekday_last</span> weekday_last<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span>          operator sys_days<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator local_days<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> ok<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::hh_mm_ss">Class template <span class="t-lc"><a href="../chrono/hh_mm_ss.html" title="cpp/chrono/hh mm ss">std::chrono::hh_mm_ss</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> <span class="kw1">class</span> hh_mm_ss <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">unsigned</span> fractional_width <span class="sy1">=</span> <span class="coMULTI">/* see description */</span><span class="sy4">;</span>
    <span class="kw1">using</span> precision                            <span class="sy1">=</span> <span class="coMULTI">/* see description */</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> hh_mm_ss<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy4">:</span> hh_mm_ss<span class="br0">{</span>Duration<span class="sy4">::</span><span class="me2">zero</span><span class="br0">(</span><span class="br0">)</span><span class="br0">}</span> <span class="br0">{</span><span class="br0">}</span>
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> hh_mm_ss<span class="br0">(</span>Duration d<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw4">bool</span> is_negative<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">hours</span> hours<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">minutes</span> minutes<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> chrono<span class="sy4">::</span><span class="me2">seconds</span> seconds<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> precision subseconds<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw4">constexpr</span> <span class="kw1">explicit</span> operator precision<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> precision to_duration<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
  <span class="kw1">private</span><span class="sy4">:</span>
    <span class="kw4">bool</span>            is_neg<span class="sy4">;</span>     <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">hours</span>   h<span class="sy4">;</span>          <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">minutes</span> m<span class="sy4">;</span>          <span class="co1">// exposition only</span>
    chrono<span class="sy4">::</span><span class="me2">seconds</span> s<span class="sy4">;</span>          <span class="co1">// exposition only</span>
    precision       ss<span class="sy4">;</span>         <span class="co1">// exposition only</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::tzdb">Class <span class="t-lc">std::chrono::tzdb</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">struct</span> tzdb <span class="br0">{</span>
    string                 version<span class="sy4">;</span>
    vector<span class="sy1">&lt;</span>time_zone<span class="sy1">&gt;</span>      zones<span class="sy4">;</span>
    vector<span class="sy1">&lt;</span>time_zone_link<span class="sy1">&gt;</span> links<span class="sy4">;</span>
    vector<span class="sy1">&lt;</span>leap_second<span class="sy1">&gt;</span>    leap_seconds<span class="sy4">;</span>
 
    <span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view tz_name<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
    <span class="kw4">const</span> time_zone<span class="sy2">*</span> current_zone<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::tzdb_list">Class <span class="t-lc">std::chrono::tzdb_list</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> tzdb_list <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    tzdb_list<span class="br0">(</span><span class="kw4">const</span> tzdb_list<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
    tzdb_list<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> tzdb_list<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> delete<span class="sy4">;</span>
 
    <span class="co1">// unspecified additional constructors</span>
 
    <span class="kw1">class</span> const_iterator<span class="sy4">;</span>
 
    <span class="kw4">const</span> tzdb<span class="sy3">&amp;</span> front<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    const_iterator erase_after<span class="br0">(</span>const_iterator p<span class="br0">)</span><span class="sy4">;</span>
 
    const_iterator begin<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    const_iterator end<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    const_iterator cbegin<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    const_iterator cend<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::nonexistent_local_time">Class <span class="t-lc">std::chrono::nonexistent_local_time</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> nonexistent_local_time <span class="sy4">:</span> <span class="kw1">public</span> runtime_error <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      nonexistent_local_time<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp, <span class="kw4">const</span> local_info<span class="sy3">&amp;</span> i<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::ambiguous_local_time">Class <span class="t-lc">std::chrono::ambiguous_local_time</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> ambiguous_local_time <span class="sy4">:</span> <span class="kw1">public</span> runtime_error <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      ambiguous_local_time<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp, <span class="kw4">const</span> local_info<span class="sy3">&amp;</span> i<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::sys_info">Class <span class="t-lc">std::chrono::sys_info</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">struct</span> sys_info <span class="br0">{</span>
    sys_seconds   begin<span class="sy4">;</span>
    sys_seconds   end<span class="sy4">;</span>
    seconds       offset<span class="sy4">;</span>
    minutes       save<span class="sy4">;</span>
    string        abbrev<span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::local_info">Class <span class="t-lc">std::chrono::local_info</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">struct</span> local_info <span class="br0">{</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> unique      <span class="sy1">=</span> <span class="nu0">0</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> nonexistent <span class="sy1">=</span> <span class="nu0">1</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">constexpr</span> <span class="kw4">int</span> ambiguous   <span class="sy1">=</span> <span class="nu0">2</span><span class="sy4">;</span>
 
    <span class="kw4">int</span> result<span class="sy4">;</span>
    sys_info first<span class="sy4">;</span>
    sys_info second<span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::time_zone">Class <span class="t-lc">std::chrono::time_zone</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> time_zone <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    time_zone<span class="br0">(</span>time_zone<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    time_zone<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>time_zone<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
 
    <span class="co1">// unspecified additional constructors</span>
 
    string_view name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> sys_info   get_info<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> st<span class="br0">)</span>   <span class="kw4">const</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> local_info get_info<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_sys<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      sys_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_sys<span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp, choose z<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
      local_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span>
        to_local<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::zoned_traits">Class template <span class="t-lc">std::chrono::zoned_traits</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> T<span class="sy1">&gt;</span> <span class="kw1">struct</span> zoned_traits <span class="br0">{</span><span class="br0">}</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">struct</span> zoned_traits<span class="sy1">&lt;</span><span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">&gt;</span> <span class="br0">{</span>
    <span class="kw4">static</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span> default_zone<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    <span class="kw4">static</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span> locate_zone<span class="br0">(</span>string_view name<span class="br0">)</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_std::chrono::zoned_time">Class template <span class="t-lc">std::chrono::zoned_time</span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtr <span class="sy1">=</span> <span class="kw4">const</span> time_zone<span class="sy2">*</span><span class="sy1">&gt;</span>
  <span class="kw1">class</span> zoned_time <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    <span class="kw1">using</span> duration <span class="sy1">=</span> common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">private</span><span class="sy4">:</span>
    TimeZonePtr        zone_<span class="sy4">;</span>                   <span class="co1">// exposition only</span>
    sys_time<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span> tp_<span class="sy4">;</span>                     <span class="co1">// exposition only</span>
 
    <span class="kw1">using</span> traits <span class="sy1">=</span> zoned_traits<span class="sy1">&lt;</span>TimeZonePtr<span class="sy1">&gt;</span><span class="sy4">;</span>   <span class="co1">// exposition only</span>
 
  <span class="kw1">public</span><span class="sy4">:</span>
    zoned_time<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    zoned_time<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
 
    zoned_time<span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> st<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">explicit</span> zoned_time<span class="br0">(</span>TimeZonePtr z<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">explicit</span> zoned_time<span class="br0">(</span>string_view name<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2<span class="sy1">&gt;</span>
      zoned_time<span class="br0">(</span><span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr<span class="sy1">&gt;</span><span class="sy3">&amp;</span> zt<span class="br0">)</span><span class="sy4">;</span>
 
    zoned_time<span class="br0">(</span>TimeZonePtr z,    <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> st<span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> st<span class="br0">)</span><span class="sy4">;</span>
 
    zoned_time<span class="br0">(</span>TimeZonePtr z,    <span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp<span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="br0">(</span>TimeZonePtr z,    <span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp, choose c<span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> tp, choose c<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">&gt;</span>
      zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> zt<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">&gt;</span>
      zoned_time<span class="br0">(</span>TimeZonePtr z, <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> zt, choose<span class="br0">)</span><span class="sy4">;</span>
 
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">&gt;</span>
      zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> zt<span class="br0">)</span><span class="sy4">;</span>
    <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration2, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">&gt;</span>
      zoned_time<span class="br0">(</span>string_view name, <span class="kw4">const</span> zoned_time<span class="sy1">&lt;</span>Duration2, TimeZonePtr2<span class="sy1">&gt;</span><span class="sy3">&amp;</span> zt, choose<span class="br0">)</span><span class="sy4">;</span>
 
    zoned_time<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> st<span class="br0">)</span><span class="sy4">;</span>
    zoned_time<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="sy3">&amp;</span> ut<span class="br0">)</span><span class="sy4">;</span>
 
    operator sys_time<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
    <span class="kw1">explicit</span> operator local_time<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
 
    TimeZonePtr          get_time_zone<span class="br0">(</span><span class="br0">)</span>  <span class="kw4">const</span><span class="sy4">;</span>
    local_time<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span> get_local_time<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
    sys_time<span class="sy1">&lt;</span>duration<span class="sy1">&gt;</span>   get_sys_time<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span><span class="sy4">;</span>
    sys_info             get_info<span class="br0">(</span><span class="br0">)</span>       <span class="kw4">const</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
 
  zoned_time<span class="br0">(</span><span class="br0">)</span> <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>seconds<span class="sy1">&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
    zoned_time<span class="br0">(</span>sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="br0">)</span>
      <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> TimeZonePtrOrName<span class="sy1">&gt;</span>
    <span class="kw1">using</span> <span class="coMULTI">/*time-zone-representation*/</span> <span class="sy1">=</span>        <span class="co1">// exposition only</span>
      conditional_t<span class="sy1">&lt;</span>is_convertible_v<span class="sy1">&lt;</span>TimeZonePtrOrName, string_view<span class="sy1">&gt;</span>,
                    <span class="kw4">const</span> time_zone<span class="sy2">*</span>,
                    remove_cvref_t<span class="sy1">&lt;</span>TimeZonePtrOrName<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> TimeZonePtrOrName<span class="sy1">&gt;</span>
    zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&amp;&amp;</span><span class="br0">)</span>
      <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>seconds, <span class="coMULTI">/*time-zone-representation*/</span><span class="sy1">&lt;</span>TimeZonePtrOrName<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
    zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&amp;&amp;</span>, sys_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span><span class="br0">)</span>
      <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;</span>,
                    <span class="coMULTI">/*time-zone-representation*/</span><span class="sy1">&lt;</span>TimeZonePtrOrName<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> Duration<span class="sy1">&gt;</span>
    zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&amp;&amp;</span>, local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span>,
               choose <span class="sy1">=</span> choose<span class="sy4">::</span><span class="me2">earliest</span><span class="br0">)</span>
      <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;</span>,
                    <span class="coMULTI">/*time-zone-representation*/</span><span class="sy1">&lt;</span>TimeZonePtrOrName<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
 
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration, <span class="kw1">class</span> TimeZonePtrOrName, <span class="kw1">class</span> TimeZonePtr2<span class="sy1">&gt;</span>
    zoned_time<span class="br0">(</span>TimeZonePtrOrName<span class="sy3">&amp;&amp;</span>, zoned_time<span class="sy1">&lt;</span>Duration, TimeZonePtr2<span class="sy1">&gt;</span>,
               choose <span class="sy1">=</span> choose<span class="sy4">::</span><span class="me2">earliest</span><span class="br0">)</span>
      <span class="sy2">-</span><span class="sy1">&gt;</span> zoned_time<span class="sy1">&lt;</span>common_type_t<span class="sy1">&lt;</span>Duration, seconds<span class="sy1">&gt;</span>,
                    <span class="coMULTI">/*time-zone-representation*/</span><span class="sy1">&lt;</span>TimeZonePtrOrName<span class="sy1">&gt;&gt;</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::leap_second">Class <span class="t-lc"><a href="../chrono/leap_second.html" title="cpp/chrono/leap second">std::chrono::leap_second</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> leap_second <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    leap_second<span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span><span class="br0">)</span>            <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    leap_second<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> leap_second<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
 
    <span class="co1">// unspecified additional constructors</span>
 
    <span class="kw4">constexpr</span> sys_seconds date<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    <span class="kw4">constexpr</span> seconds value<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_std::chrono::time_zone_link">Class <span class="t-lc"><a href="../chrono/time_zone_link.html" title="cpp/chrono/time zone link">std::chrono::time_zone_link</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">class</span> time_zone_link <span class="br0">{</span>
  <span class="kw1">public</span><span class="sy4">:</span>
    time_zone_link<span class="br0">(</span>time_zone_link<span class="sy3">&amp;&amp;</span><span class="br0">)</span>            <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
    time_zone_link<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>time_zone_link<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
 
    <span class="co1">// unspecified additional constructors</span>
 
    string_view name<span class="br0">(</span><span class="br0">)</span>   <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
    string_view target<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>
<h4><span class="mw-headline" id="Class_template_local-time-format-t">Class template <a href="../chrono/local_t/formatter.html" title="cpp/chrono/local t/formatter"><tt><i>local-time-format-t</i></tt></a></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;"><div class="cpp source-cpp"><pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">chrono</span> <span class="br0">{</span>
  <span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Duration<span class="sy1">&gt;</span> <span class="kw1">struct</span> <span class="coMULTI">/*local-time-format-t*/</span> <span class="br0">{</span>       <span class="co1">// exposition only</span>
    local_time<span class="sy1">&lt;</span>Duration<span class="sy1">&gt;</span> time<span class="sy4">;</span>                                    <span class="co1">// exposition only</span>
    <span class="kw4">const</span> string<span class="sy2">*</span> abbrev<span class="sy4">;</span>                                         <span class="co1">// exposition only</span>
    <span class="kw4">const</span> seconds<span class="sy2">*</span> offset_sec<span class="sy4">;</span>                                    <span class="co1">// exposition only</span>
  <span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div></div>

<!-- 
NewPP limit report
Preprocessor visited node count: 30274/1000000
Preprocessor generated node count: 22941/1000000
Postâexpand include size: 1166490/2097152 bytes
Template argument size: 310611/2097152 bytes
Highest expansion depth: 23/40
Expensive parser function count: 0/100
-->

<!-- Saved in parser cache with key mwiki1-mwiki_en_:pcache:idhash:9807-0!*!0!!en!*!* and timestamp 20220729235541 -->
</div>                    <!-- /bodycontent -->
                                        <!-- printfooter -->
                    <div class="printfooter">
                    Retrieved from "<a href="https://en.cppreference.com/mwiki/index.php?title=cpp/header/chrono&amp;oldid=140961">https://en.cppreference.com/mwiki/index.php?title=cpp/header/chrono&amp;oldid=140961</a>"                    </div>
                    <!-- /printfooter -->
                                                            <!-- catlinks -->
                    <!-- /catlinks -->
                                                            <div class="visualClear"></div>
                    <!-- debughtml -->
                                        <!-- /debughtml -->
                </div>
                <!-- /bodyContent -->
            </div>
        </div>
        <!-- /content -->
        <!-- footer -->
        <div id="cpp-footer-base" class="noprint">
            <div id="footer">
                        <div id="cpp-navigation">
            <h5>Navigation</h5>
            <ul><li><a href="https://en.cppreference.com/w/cpp/header/chrono">Online version</a></li><li>Offline version retrieved 2022-07-30 14:05.</li></ul></div>
                        <ul id="footer-info">
                                    <li id="footer-info-lastmod"> This page was last modified on 12 July 2022, at 06:59.</li>
                                    <li id="footer-info-viewcount">This page has been accessed 307,726 times.</li>
                            </ul>
                    </div>
        </div>
        <!-- /footer -->
        <script>if(window.mw){
mw.loader.state({"site":"loading","user":"missing","user.groups":"ready"});
}</script>
<script src="../../../common/skin_scripts.js"></script>
<script>if(window.mw){
mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.hidpi","ext.gadget.ColiruCompiler","ext.gadget.MathJax"], null, true);
}</script>
<script src="../../../common/site_scripts.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-2828341-1']);
_gaq.push(['_setDomainName', 'cppreference.com']);
_gaq.push(['_trackPageview']);
</script><!-- Served in 9.177 secs. -->
	</body>
<!-- Cached 20220729235542 -->
</html>